package com.five.admin.dao;

import com.five.entity.Course;
import com.five.entity.qo.CourseQo;
import com.five.entity.qo.InsertCourseQo;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * @author: star
 * @Date: 2021-05-21 14:04
 *
 * 课程 model层
 */

public interface CourseMapper {
    /**
     * 获取课程列表
     * @return 课程列表
     */
    List<CourseQo> selectCourseQo();

    /**
     * 添加课程
     * @param insertCourseQo 课程名、课程类型、价格、图片、状态
     * @return
     */
    int insertCourse(InsertCourseQo insertCourseQo);

    /**
     * 删除课程（有章节内容）
     * @param course 课程id
     * @return
     */
    int deleteCourse(Course course);

    /**
     * 删除课程（无章节内容）
     * @param course
     * @return
     */
    int deleterCourseNoChapter(Course course);
    /**
     * 模糊查询
     * @param courseQo
     * @return
     */
    List<CourseQo> fuzzyQueryByTitle(CourseQo courseQo);

    /**
     * 通过id查询课程信息
     * @param courseQo
     * @return
     */
    CourseQo selectById(CourseQo courseQo);

    /**
     * 修改课程信息
     * @param insertCourseQo 实体类命名有问题，能用就行·_·！
     * @return
     */
    int updateCourse(InsertCourseQo insertCourseQo);
}
